package com.quizh.euro.server.biz;

import java.util.Arrays;
import java.util.List;
import java.util.logging.Logger;

import com.quizh.euro.server.Eurofetch;
import com.quizh.euro.server.dao.BoletoDAO;
import com.quizh.euro.shared.Boleto;
import com.quizh.euro.user.tool.SendEmail;

public class AdminBiz {
	private static final Logger logger = Logger.getLogger(AdminBiz.class.getName()); 
	public Boleto updateData() {
		Eurofetch fetch = new Eurofetch();
		Boleto day = fetch.parser();
		BoletoDAO  dao = new BoletoDAO();
		dao.save(day);
		logger.info("Data updated ok");
		return day;
	}
	
	public void notifyPremiados() {
		BoletoDAO  dao = new BoletoDAO();
		Boleto premiado = dao.getLast(Boleto.MASTER);
		List<Boleto> boletos = dao.search(premiado.getNum(), premiado.getStar());
		
		SendEmail sender = new SendEmail("");
		
		final String title = "Tu boleto ha sido premiado!";
		logger.info("Resultados encontrados :" + boletos.size());
		for (Boleto bol : boletos) {
			String htmlMessage = "Ha sido premiado tu boleto con numero "+ Arrays.toString(bol.getNum().toArray());
			if (bol.getEmail().indexOf("@")>0)
			sender.send(bol.getEmail(), title, htmlMessage);	
		}
		
	}
	
}
